package com.company;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @date : 2021-11-29 下午11:03
 * <a href="https://www.cnblogs.com/it-mh/p/12155400.html">Java——日期格式化YYYYMMdd与yyyyMMdd的区别</a>
 */

public class P003_SimpleDateFormatYYYY {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(2021, Calendar.DECEMBER, 26);
        Date date = calendar.getTime();
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("YYYYMMDD");
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("YYYYMMdd");
        SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyyMMdd");
        System.out.println(simpleDateFormat1.format(date)); // 202212363
        System.out.println(simpleDateFormat2.format(date)); // 20221229
        System.out.println(simpleDateFormat3.format(date)); // 20211229

        //YYYY 是表示：当天所在的周属于的年份，一周从周日开始，周六结束，只要本周跨年，那么这周就算入下一年。
        //2019-12-29至2020-1-4跨年周
        // Calendar calendar = Calendar.getInstance();
        // //2019-12-28
        // calendar.set(2019, Calendar.DECEMBER, 28);
        // Date strDate1 = calendar.getTime();
        // //2019-12-29
        // calendar.set(2019, Calendar.DECEMBER, 29);
        // Date strDate2 = calendar.getTime();
        // // 2019-12-31
        // calendar.set(2019, Calendar.DECEMBER, 31);
        // Date strDate3 = calendar.getTime();
        // // 2020-01-01
        // calendar.set(2020, Calendar.JANUARY, 1);
        // Date strDate4 = calendar.getTime();
        //
        // DateFormat df1 = new SimpleDateFormat("yyyyMMdd");
        // DateFormat df2 = new SimpleDateFormat("YYYYMMdd");
        // //yyyyMMdd
        // System.out.println("yyyyMMdd");
        // System.out.println("2019-12-28: " + df1.format(strDate1));
        // System.out.println("2019-12-29: " + df1.format(strDate2));
        // System.out.println("2019-12-31: " + df1.format(strDate3));
        // System.out.println("2020-01-01: " + df1.format(strDate4));
        // //YYYYMMdd
        // System.out.println("YYYYMMdd");
        // System.out.println("2019-12-28: " + df2.format(strDate1));
        // System.out.println("2019-12-29: " + df2.format(strDate2));
        // System.out.println("2019-12-31: " + df2.format(strDate3));
        // System.out.println("2020-01-01: " + df2.format(strDate4));
    }

    // public static class Main {
    //     public static void main(String[] args) {
    //         Calendar calendar = Calendar.getInstance();
    //         calendar.set(2021, Calendar.DECEMBER, 26);
    //         Date date = calendar.getTime();
    //         // YYYY 是表示：当天所在的周属于的年份，一周从周日开始，周六结束，只要本周跨年，那么这周就算入下一年。
    //         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
    //         System.out.println(simpleDateFormat.format(date));
    //     }
    // }

}
